home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Collection of Tools & Utilities
/
Collection of Tools and Utilities.iso
/
bbsutil
/
es_101d.zip
/
ES.DOC
< prev
next >
Wrap
Text File
|
1992-08-01
|
104KB
|
3,242 lines
╦ ■ ╦
╔═╗ ╔═╗ ╠══╗ ╔══╗ ╔══ ╔══╗ ╗╔═╗ ╦ ╗╔═╗ ╠═╣
╠═╝ ║ ║ ║ ║ ║ ╚═╗ ║ ║ ╠╝ ║ ╠╝ ║ ║
╚══ ╚═╝ ╩ ╩ ╚══╝ ══╝ ╠══╝ ╩ ╩ ╩ ╩ ╚═╝ version 1.01
╩
A dynamic mail transmission system for Advanced Engineering's
FrontDoor package and other FidoNet front-end mailers
User's Guide
(C) 1991, 1992, Compact Solutions. All rights reserved.
Software development: B. J. Elliston
M. W. Hulskamp
Documentation: B. J. Elliston
- 1 -
Chapter 1
PREFACE
1.1 Introduction
Welcome to the state of the art in mail transfers!
EchoSprint has been developed to satisfy the needs of the world's
many system operators active in amateur mail networks and who use
electronic mailers (and specifically, users of Advanced
Engineering's FrontDoor package). Many of these operators are
obligated to use the transfer protocols which are written into
their mailers. This may be satisfactory, but other stand-alone
protocols exist which may add reliability, speed and other
benefits to your transfers.
EchoSprint is a file transfer engine for files and mail using
FidoNet compliant mailers and allows a number of useful
additional features to be implemented.
Using a compatible protocol, this broadens the potential for
front-end mailers enormously. Transfers can now be conducted
more swiftly, with more reliability and perhaps include chatting
capabilities during the session. One known protocol even allows
simple games to be played with the remote system during
a session!
1.2 Features
EchoSprint is designed, like packages such as TosScan, to
interface directly with FrontDoor. During early development of
EchoSprint, it was envisaged that the package would be targeted
at FrontDoor users, but it has since been realised that many
other mailers satisfy the fundamental requirements for EchoSprint
to operate. Such known mailers are BinkleyTerm, D'Bridge and
InterMail.
- 2 -
Much of EchoSprint's operation can be controlled from the
FrontDoor Setup program. A handful of other options must be
defined in EchoSprint's own configuration editor, since their
nature is not common to FrontDoor. If you do not use FrontDoor,
these configuration files will still need to be created. Please
see Chapter 10 for further details.
EchoSprint is a mailer invoked by the front-end when the system
receives an external mail string. The calling system is actually
another mailer running EchoSprint in an external event whose
behaviour is identical to a mail event. Once EchoSprint is
loaded on the answering system, a proprietary "G2U" handshake
is initiated.
Event behaviour, general system behaviour and mail routing are
all extracted from your existing FrontDoor configuration. In
other words, human callers and non-G2U mailers will all be
treated usually. EchoSprint is completely transparent!
EchoSprint has been designed to improve on the functionality of
current front-end mailers. The main features are described
briefly below:
o Support for an unlimited number of external protocols
including bidirectional protocols. Use of efficient protocols
may aid in reducing large feed systems' phone bills by up to
40% or more.
o Full zone, point and AKA support.
o An in-built file request engine exists for file requests. The
system allows use of a failure message through the use of a
template, similar to that used by BinkleyTerm or a FrontDoor
style message (optionally adding additional text). In either
case, specifications (such as maximum transfer time) are
followed from the FrontDoor configuration.
o File attaches will be sent, too, but must be created in *.MSG
format. EchoSprint does not support the temporary packets
created by FrontDoor, but still works fine without them.
Using the <Alt-T> keypress on FrontDoor's mailer screen, for
example, is generally unusable for creating file attaches
anyway, because if the mailer exits prematurely, the temporary
file attach is removed.
- 3 -
o If ARCmail is received during the session, then EchoSprint
will exit when complete using the errorlevel prescribed in
FrontDoor's Setup program, for running your conference mail
processor, such as TosScan or Squish.
o Several other error conditions and errorlevels exist, but are
dealt with in EchoSprint's Setup program and are definable to
suit your batch file and to perform operations based on
error conditions similar to FrontDoor.
o To make installation even simpler, EchoSprint returns
errorlevels identical to FrontDoor's internal errorlevels, in
the case of internal errors.
1.3 Using this User's Guide
The EchoSprint package is by no means necessarily a simple
package to install. Depending on your existing setup and the
complexity of your network operation, EchoSprint is potentially a
configuration giant.
This User's Guide is aimed at reducing the time taken to convert
some or all of your network communication. It is laid out in a
front-to-back order, which, if you follow systematically, will
usually have your new system running in under one hour.
Throughout the User's Guide, a number of conventions are
established. Information listed in point form is done so using a
bullet ("o"). Actions to be conducted with another program (such
as FrontDoor's configuration editor), are preceded by a greater
than symbol (">").
The User's Guide is written as simply as possible, acknowledging
the degree of comprehensiveness required to ensure that
configuration is a smooth operation. If you find you get stuck
at any particular place throughout this User's Guide, it is
highly suggested that you re-read that particular section until
you understand what is being said. Only at that stage should you
proceed.
1.4 Licence agreement
This software is protected by both Australian copyright law and
international treaty provisions. You must treat this software
just like a book, except that you may copy it onto a computer to
- 4 -
be used and you may make archival copies of the software for the
sole purpose of backing up our software and protecting your
investment from loss.
By saying "just like a book", Compact Solutions means, for
example, that this software may be used by any number of people,
and may be freely moved from one computer location to another, so
long as there is no possibility of it being used at one location
or on one computer while it is being used at another. Just like
a book cannot be read by two different people in two different
places at the same time, neither can the software be used by two
different people in two different places at the same time
(unless, of course, Compact Solutions' copyright has being
violated).
Compact Solutions specifically disclaims all other warranties,
expressed or implied, including but not limited to implied
warranties of merchantability and fitness for a particular
purpose with respect to defects in the diskette and
documentation, and the program licence granted herein in
particular, and without limiting operation of the program licence
with respect to any particular application, use, or purpose.
In no event shall Compact Solutions be liable for any loss of
profit or any other commercial damage, including but not limited
to special, incidental, consequential or other damages.
- 5 -
Chapter 2
INSTALLATION
It is assumed that you are already using the FrontDoor e-mail
system by Advanced Engineering.
It is possible to run EchoSprint with other mailers, providing
the mailer features the concept of "external mail strings", where
the mailer will exit upon receipt of a variable string. Other
known mailers to work with EchoSprint include BinkleyTerm,
D'Bridge and InterMail. If a mailer other than FrontDoor is
used, see Chapter 10 for further information before proceeding
with Chapter 2 and onwards.
Regardless of the mailer being used, you should have an active
environment variable named "FD" pointing to your FrontDoor system
directory) and within that directory, have the files SETUP.FD,
EVENT.FD, ROUTE.FD and possibly some additional *.FD files such
as PASSWORD.FD or REQUEST.FD.
2.1 Hardware and software requirements
EchoSprint has hardware requirements identical to FrontDoor. In
short, if FrontDoor runs on your system, EchoSprint will run also.
To be precise, however, EchoSprint requires:
o Approximately 75KB of RAM. If EchoSprint runs in the same
batch file as FrontDoor, EchoSprint can safely be run under
multitaskers without the need to make any modifications to
program information files (PIFs), etc.
o Approximately 150K of disk space (including online
documentation).
o A Hayes compatible modem with available DTR line, if you have
- 6 -
configured FrontDoor to control the state of DTR.
o An XT- or AT-type keyboard.
o Any IBM compatible graphics adapter.
o Monochrome or colour monitor.
2.2 Operating system requirements
EchoSprint requires that certain conditions be set within the
environment in which it will be operating. They are controlled
with the two common operating system files, CONFIG.SYS and
AUTOEXEC.BAT.
> CONFIG.SYS
You should have the following lines in your CONFIG.SYS file:
FILES=30
(or higher, if you are running under a multitasker)
BUFFERS=30
If you are using a disk cache, such as SMARTdrive or HyperDisk,
set BUFFERS to about 5.
> AUTOEXEC.BAT
The following line should be placed in your AUTOEXEC.BAT file:
SET ES=C:\ES
C:\ES is the directory where the EchoSprint package will be
located on your hard disk. This depends on your configuration,
so adjust this depending on where you will place the EchoSprint
package.
EchoSprint requires that this environment variable ("ES") is set
before it will even operate (including the configuration editor),
to avoid failure in later execution of the software.
- 7 -
2.3 Environment variables
After you use the SET command, DOS might display the following
message:
Out of environment space
This message means that the available environment space is
insufficient to hold the new variable definition. For
information about how to increase the environment space, refer to
your DOS manual (and in particular, the command line switches for
COMMAND.COM).
2.4 The distribution archive
EchoSprint has been provided to you within an archive called
ES_101x.EXE. It has been created using ARJ version 2.21 and
contains an archive banner.
Depending on which "flavour" of version 1.01 you have, the
archive may be named:
ES_101B.EXE (for closed beta testing)
ES_101D.EXE (freely distributable demonstration version)
ES_101L.EXE (licenced version for registered users)
This User's Guide is aimed at users of all these versions. The
additional release notes (contained in READ_ME.ES) provide
information relevant only to the various "flavours" of version
1.01.
If the archive banner is not present when extracting the files
from the archive, then your distribution archive has been
modified and should not be used. If this is the case, contact
the authors as detailed in Appendix D for an authentic archive.
Refer to Appendix F for further information on verifying the
authenticity of your installation of EchoSprint.
When decompressing the archive, place it in its own empty,
temporary directory and extract the files by executing the
archive. These files will be kept in this directory until
installation is complete. At this stage, copy the archive to a
safe directory for backup. You may now delete the archive in the
temporary directory - it is no longer required.
- 8 -
2.5 Directories
EchoSprint needs only one directory in which to store its
executable and configuration files. Of course, you may leave a
copy of the documentation in that directory also, if you wish.
When setting the environment variable in your AUTOEXEC.BAT, you
should have decided where your EchoSprint directory will be
located. Create any directories and sub-directories as
necessary.
2.6 EchoSprint files
Now that you have an EchoSprint directory, make it the active
directory and copy the files listed below, as required, from the
temporary directory where you decompressed the distribution
archive.
2.6.1 Executable files
ES.EXE is the core of the EchoSprint package. This is the file
transfer and mailer system, configuration editor, template
verifier, documentation reader and nodelist compiler all-in-one.
Naturally, this file is required in the EchoSprint directory.
2.6.2 Documentation files
Once it has been printed, you may not wish to keep this document
(ES.DOC) online. If you do keep it online, you will be able to
quickly reference the User's Guide from within the manual reader.
This is a worthwhile venture, especially until you are familiar
with the package. The User's Guide file (ES.DOC) is expected to
be located in the EchoSprint directory.
And, if you so desire, READ_ME.ES (final release information) may
also be copied to the EchoSprint directory.
The two documentation files mentioned above (ES.DOC and
READ_ME.ES) are formatted for printing on DOS compatible printers
supporting 8-bit ASCII and 66 line pages. To output these files
to a printer, type:
COPY ES.DOC PRN or COPY READ_ME.ES PRN (depending on which file
you wish to output to the printer).
- 9 -
2.6.3 Configuration files
If you will be using the programmable file request failure
template (similar to that used by BinkleyTerm), copy FREQFAIL.TPL
to the EchoSprint directory. You can modify this file to suit
your own tastes. See section 3.2.4.3.1 for further details on
customisation of this template.
EchoSprint stores its only other configuration data in a file
called SETUP.ES in the EchoSprint directory.
By deleting SETUP.ES, you will force EchoSprint to recreate this
file during your next configuration session. In this session,
the default settings will be placed in the renewed setup file.
2.7 Protocols
EchoSprint does its mail transfers using any number of external
protocols of your choice. Naturally, the benefit of this is that
other protocols may be used instead of the standard protocols
written into your mailer. Such protocols may provide superior
transfer speeds, error correction, data encryption - even
interactive chatting facilities.
EchoSprint has been tested with a number of protocols, however,
the most useful seen to date have been BiModem, HS/Link and
SuperZmodem.
Regardless of the protocol(s) you choose to use, you should
install these protocols in a directory and be correctly
configured for use with your system. Refer to Chapter 8 for
detailed guidelines on how such protocols should be configured
for use as a "mailer protocol". Such guidelines are general,
however, and can be applied to any protocol which you may care to
use.
2.8 Networks and multitasking
EchoSprint has been tested exhaustively under DESQview, within
OS/2 virtual DOS machines and under Microsoft Windows with
pleasing results.
Inclusion of EchoSprint into a multitasking system is very
simple, since EchoSprint occupies much less RAM than front-ends
themselves and behaves in similar ways. EchoSprint also
- 10 -
timeslices and uses DESQview video buffers if DESQview is
detected.
Installation of EchoSprint into networks is quite simple - define
any paths for both FrontDoor and EchoSprint as one of any
remapped public directories, and place EchoSprint's files onto
the file server. EchoSprint has been tested under Novell NetWare
3.1.
- 11 -
Chapter 3
CONFIGURATION
3.1 The configuration editor
Now that EchoSprint is correctly installed on your system, it is
time to configure the package. Make the EchoSprint directory the
active directory and enter ES CONFIGURE.
The full-screen configuration editor will be loaded and default
values will be created. The main menu of configuration items
will appear.
3.1.1 Navigating the configuration editor
Configuration items may be selected by moving the highlight bar
over the item and pressing <Enter>. Various sub-windows may be
opened as a result of this, the items on the sub-window will
require selection in a similar manner.
In some cases, these sub-windows will contain a number of
"buttons", which are shown as a pair of parentheses, with an
optional dot between them. When this dot is shown, the
corresponding option is selected. Buttons are selected with the
space bar.
At any time whilst using the configuration editor, the following
keys are available:
<F1> Keyboard help. This key will show a list of possible
hotkeys, available at any position in the configuration
editor.
<F2> Shell to DOS. Type "EXIT" to return to the configuration
editor.
<F3> Jump to FrontDoor Setup program. The environment variable
- 12 -
"FD" will be searched for a path to the FrontDoor setup
program, which will be run in a shell. This is useful for
making changes on-the-fly and making comparisons. If the
FD environment variable does not exist or FDSETUP.EXE does
not exist in the directory specified by the variable
contents, then an error message will be displayed.
The configuration may be saved, when completed, by returning from
the current window to the main menu by pressing <Esc> as many
times as required to close the open windows. Pressing <Esc> at
the main menu will prompt you to save changes. Press <Y> to save
changes and exit, <N> to exit and to lose changes, or <Esc> to
return to the main menu of the configuration editor.
If no apparent changes have been made to the configuration (ie.
you were just browsing your configuration), pressing <Esc> will
exit the configuration editor immediately, and you will not be
prompted to save changes.
3.1.2 File sharing
This option can be set to either "Yes" or "No". If you are
running EchoSprint on a local area network or under a
multitasker, be sure to enable file sharing. Not doing this may
result in corruption of various files during use.
If EchoSprint is only being used in a single-tasking,
stand-alone environment, file sharing may be disabled (ie. set to
"No").
3.1.3 Errorlevels
This set of errorlevels are returned to the batch file after
EchoSprint exits with a condition; be it success or failure. Be
sure your batch file accounts for all possibilities.
Several internal errorlevels are issued for internal or fatal
errors. These are identical to the internal errorlevels issued
by FrontDoor. Refer to the relevant section of the FrontDoor
User's Guide for information on these errorlevels.
3.1.3.1 Session success
This errorlevel is returned when EchoSprint exits after a
successful mail session (but no mail was received).
- 13 -
3.1.3.2 Session denial
This errorlevel is returned when EchoSprint exits after a call if
the remote system refused connection due to event behaviour or a
session level denial.
3.1.3.3 Session failure
This errorlevel is returned when EchoSprint exits after a mail
session if the session was terminated by either Sysop or line
noise leading to a loss of carrier. This errorlevel will also
be returned if EchoSprint is invoked in answer mode, but no
carrier was present. This usually occurs if the calling system
disconnected between the exchange of control between FrontDoor
and EchoSprint on the answering system.
3.1.3.4 Handshake failure
This errorlevel is returned when EchoSprint exits after a call if
a handshake could not be completed, due either to an incorrect
session level password or line noise. The handshake will be
retried for up to 30 seconds.
3.1.3.5 No modem response
This errorlevel is returned when EchoSprint exits after
attempting to initialise the modem when starting an outbound
session.
3.1.4 File requests
This setting, either "BinkleyTerm style" or "FrontDoor style"
defines how file request failures will be announced.
If "BinkleyTerm style" is chosen, then the file FREQFAIL.TPL will
be used (if not, you may delete it). When this option is chosen,
failures will be returned as a *.RSP file, containing the
contents of the template, where any macros will be replaced with
the session details.
If "FrontDoor style" is chosen, then a failure message similar to
FrontDoor's will be sent, with a message file appended, if one is
defined in FrontDoor's Setup program.
- 14 -
3.1.5 Nodelists
EchoSprint uses FidoNet compatible nodelists to contact other
systems. These nodelists must be fully FTS-0005 compliant (ie.
identical in format to the common FidoNet nodelist).
This configuration item consists of ten separate fields. Each
field may contain the filename of a nodelist (which must be found
in the FrontDoor nodelist directory) to be compiled into the
common indexes for EchoSprint to reference.
Commented lines (ie. any line beginning with the semicolon
character, ";") will be ignored by the compiler.
3.2 FrontDoor configuration
As mentioned in the features of EchoSprint, the package is highly
integrated with FrontDoor - and in particular, its configuration.
It would be quite easy to implement all the FrontDoor
configuration items into EchoSprint and its configuration editor,
but it just makes setting up the package more difficult in the
first instance.
For this reason, much of the configuration data EchoSprint needs
is extracted from FrontDoor's configuration files. Namely:
SETUP.FD, EVENT.FD, ROUTE.FD, and optionally REQUEST.FD,
PASSWORD.FD and MODEM.FD.
A few simple "rules" must be followed when configuring EchoSprint
within FrontDoor's Setup program. All relevant information for
EchoSprint's operation is used from FrontDoor's matching
components. For example, if you have four network addresses and
present all AKAs to remote systems with FrontDoor, EchoSprint
will do the same. If your system runs flawlessly using
FrontDoor's own transfer engine, then EchoSprint will behave in
an identical way.
Invoke FDSETUP.EXE (for FrontDoor) by pressing <F4> from
EchoSprint's configuration editor (if the FrontDoor configuration
editor can be found). Alternatively, enter the FrontDoor system
directory and type FDSETUP to load this program.
3.2.1 Configuration requirements
EchoSprint assumes the following, in order for it to correctly
- 15 -
operate:
o That the event tag to use in an outbound call is correctly
defined and has an accompanying schedule block in ROUTE.FD.
o That EchoSprint is in fact loaded by the batch file when the
"EchoSprint" external mail string is received. There may be
exceptions to this: see section 7.1.
3.2.2 External mail strings
For your system to answer inbound G2U mail calls, you must create
an external mail string for FrontDoor to detect G2U mailers.
> Go to Mailer > External mail
In the first available blank line from the top, enter a mail
string of "EchoSprint" (be sure to correctly capitalise this) and
set an unused errorlevel for your batch file.
3.2.3 Events
This section of the EchoSprint installation could easily be the
most difficult for many users. Proceed through the following
sections slowly to ensure the configuration is done correctly.
3.2.3.1 Event configuration and entry
> Go to Manager > Events
For each event where you will be polling another G2U capable
system, set the event to inactive.
> Behaviour > Inactive > Yes
As an example, if you poll three systems nightly, but one of them
still uses another mailer's internal protocols, you should make a
duplicate copy of your poll event and make the duplicate one
inactive. Do this by keeping the original event (say, event A)
active, for your poll using internal mailer protocols. Check the
event behaviour for event A and create an event (called B) for
your G2U capable systems.
Make the duplicate event inactive. The time when the event is
run is unimportant, but the length of the event will be treated
- 16 -
in the same manner as event A. Be sure that event B is inactive
and create an external "X" event, using an unused errorlevel for
your batch file. During this external event, EchoSprint will be
run, and will be instructed to run event B (the inactive event).
The event length of the inactive event will be used to determine
how long the external mail event will be run for.
3.2.3.2 Schedule tags/mail routing
Once you have an inactive EchoSprint mail event, you should
update your mail routing file (ROUTE.FD) so that it will never
send any mail via the actual front-end mailer.
Continuing on from the above example of two events ("A" using
protocols internal and "B" being G2U capable), adjust SCHEDULE A
in your ROUTE.FD so that no mail is sent using the front-end
mailer to your EchoSprint capable systems and create a new
SCHEDULE B to send mail to the EchoSprint capable systems. This
will be handled by EchoSprint.
Remember that conference mail must be scanned as usual before
sending it to the EchoSprint capable node and that crash mail and
immediate mail outside EchoSprint events will be sent by your
front-end mailer using its own protocols.
Within each EchoSprint event schedule, a number of new commands
are implemented. Some are in fact FrontDoor routing verbs, but
behave in slightly different ways.
POLL This verb instructs EchoSprint to poll a given system.
The POLL verb must be followed by a single
3-dimensional or 4-dimensional address.
For example:
POLL 3:620/201
or
POLL 58:2600/104.1
A missing point field assumes "point 0" of the given
node. The zone field must be complete. Any errors in
syntax will cause EchoSprint to exit immediately upon
initialisation and place a warning notice in the
- 17 -
FrontDoor log file.
ROUTE-TO This verb instructs EchoSprint to deliver ARCmail and
files attaches for nodes listed to the system being
polled. This verb can be placed before or after the
POLL verb. EchoSprint will, by default, collect mail
for all of your AKAs (unless the "Pickup waiting mail"
event behaviour is set to "No" in the schedule to be
used by EchoSprint.
The ROUTE-TO verb is to be followed by a series of
addresses (either 3- or 4-dimensional). If line
length exceeds 255 characters in ROUTE.FD, additional
ROUTE-TO verb lines may be added. Any errors in
syntax will cause EchoSprint to exit immediately upon
initialisation and place a warning notice in the
FrontDoor log file.
PROTOCOL This verb specifies a identifying keyword for the
protocol you are using in this event. The remote
system must have the same keyword listed somewhere in
their ROUTE.FD file. Failure to meet this condition
will result in a handshake failure. Try to adopt
common keywords across your network(s). For example,
when using BiModem, use the standardised protocol
keyword of "BIMODEM".
This keyword is not case sensitive, however.
EXECUP This verb specifies the command line to be executed
when requiring this protocol to be executed in upload
mode.
EXECDOWN This verb specifies the command line to be executed
when requiring this protocol to be executed in
download mode.
EXECBOTH If this verb is used, it is assumed that the protocol
supports bidirectional file transfers. In that case,
this verb specifies the command line to be executed
when requiring this protocol to be executed in either
upload mode, download mode, or both.
LOG This verb specifies the path and filename of the DSZ
compatible log file which must be created by the
- 18 -
external protocol. Failure to specify this verb, or
if the protocol does not create a 100% compatible DSZ
transfer log file, may result in lost files if calls
are disconnected prior to all files being transferred.
This log file is removed by EchoSprint every time it
is run. There is no need to retain the information
from this log, however, since EchoSprint will place
all relevant information in the FrontDoor log file.
3.2.3.3 Event behaviour
Besides the inactive flag in the event behaviour window of
FrontDoor's Setup program, other flags which EchoSprint
recognises are:
o Exit when mail is received
o Allow file requests
o Attempt to pickup waiting mail
o Allow nodes to pick up waiting mail
o Pickup file requests
o Hold (don't send) file requests
o Prioritise outbound calls
It would also be a good idea, but not necessary, to set the
"Forced" field of the event behaviour of your external event
which calls EchoSprint to "No".
This will treat the event identically to standard FrontDoor mail
events - it will ignore them if missed.
It might also be useful to set Forced to Yes, if the BBS is down
for a few hours due to a power failure, over your mail event. In
this case, as soon as the machine comes back online, it will poll
for you.
3.2.3.4 Global answering event
On inbound calls, EchoSprint refers to the event behaviour of the
- 19 -
currently active FrontDoor event.
3.2.4 File requests
EchoSprint's file request engine handles file requests in *.MSG
(Opus 1.03) format. Update requests are handled in identical
ways to FrontDoor and furthermore, passwords are compared with
REQUEST.SYS for password-protected files. FrontDoor's session
limits are also adhered to.
A new feature has been added to EchoSprint's file request engine.
If a file is requested, such as RAFTOOLS.ZIP, sending a file
request of RAFTOOLS.ZIP&S, will return only one file from all the
directories - the largest file. If duplicates exist, still only
one will be sent. Requesting RAFTOOLS.ZIP&D will send one file,
also - the one with the most recent date stamp.
File requests will only be honoured when time and event behaviour
allows it.
File requests should be composed in the same way as previously
(ie. adding " !password" to password-protected file requests).
3.2.4.1 Alias names
Alias file request names will be scanned using the FrontDoor
"alias" list (for both secure and unsecured sessions). Be sure
FrontDoor has been given an alias list filename and that the file
exists, using the format:
ALIAS C:\FILENAME.EX1 C:\FILENAME.EXn
where ALIAS is the alias name, C:\FILENAME.EX1 the path of the
first file to send and C:\FILENAME.EXn is the last file to send.
3.2.4.2 Update requests
Update requests are also handled by EchoSprint in an identical
fashion to FrontDoor - by checking the date of the existing file
on your system and sending an update if required.
3.2.4.3 Requestable directories
Similarly with alias names, EchoSprint will refer to the
requestable directories list provided to FrontDoor. If a file
- 20 -
request is placed, all matching files in the listed directories
will be sent. The format for the requestable directories list
is:
\DIR1\
\DIR2\
and so on.
Where \DIR1\ and \DIR2\ are directories where file requests may
be made from.
Like FrontDoor, trailing backslashes in the requestable
directories list are optional.
3.2.4.4 Service/server requests
Due to the nature of these requests, an external protocol is
rarely useful in using service and server requests.
It is suggested that these messages be written and sent using the
immediate mail sending function of your front-end mailer.
3.2.4.5 File request failures
If a file request cannot be satisfied for some reason, such as a
missing file or an incorrect password, then a failure message
will be included amongst the transferred files.
If the configuration has been set to use the FrontDoor style
message, then see section 3.2.4.5.2 for further information. If
you will be using the BinkleyTerm style template file, see
section 3.2.4.5.1.
All files requested from your system will be accounted for in
your FrontDoor log file.
3.2.4.5.1 BinkleyTerm style (template)
The template file, FREQFAIL.TPL, is customisable by yourself to
add the details you wish to use in your failure messages that
FrontDoor does not offer (BinkleyTerm does).
A sample FREQFAIL.TPL is included in the distribution archive.
The layout is broken down into several sections or blocks; each
- 21 -
section relating to a different failure condition (in order from
beginning to the end of the template):
o Missing file
o Password failure
o Out of time
o Out of kilobytes (allowed per poll)
o Too many files
o No update required
o Baud rate too slow to FREQ
o Not allowed to request
o No FREQs currently allowed
Each block is separated by three dashes, starting from column 1.
Here is a more comprehensive look at the template file:
; Missing file
---
Sorry, %N, I don't have that file online, sorry.
Send me NetMail to %A if you think it is just offline.
Thank you.
%S
; Password failure
---
%F has failed - it requires a correct password before it may be
file requested.
; Next block, etc.
---
and so on. Spacing with blank lines is accepted and comments may
be placed in the template using semi-colons (";") starting in
column 1. If these are placed on any other column than 1,
- 22 -
EchoSprint will assume this is text to be placed in the message.
The order of each error condition is vital - be sure your message
for systems requesting files without a correct password is second
in the template, for example.
Once your template has been constructed, you may test its
validity using the template checking facility. This is a single
pass scanner for testing the correctness of the template's
layout. You will be informed of errors, but once the layout is
correct, you will be given samples of each to show you how the
messages will look. To run this, type ES TEMPLATE at a command
prompt. The resulting sample file will be called SAMPLE.RSP, and
can be found in the EchoSprint directory.
As a tip, be sure to place variables that can be unexpectedly
long (such as the remote Sysop's name) as close to column 1 as
possible. Trying to centre some variable, such as the remote
Sysop's name, will rarely result in pleasing output and may even
be wrapped to the next line, looking very ugly indeed.
Here is a list of available macros. Insert them into the text
using %_, where _ is the macro label (ie. %S for your name).
Macro Result
-----------------------------------------------------------------
A Your network address (or used alias, such as 58:2600/0).
B Established baud rate.
C Caller's network address.
D Today's date.
E Error type (Missing file, etc.)
F File(s) which failed.
G Calling Sysop's first name.
H Calling Sysop's last name.
I Minimum baud rate for FREQs.
J Maximum number of files allowed per poll.
K Maximum file(s) size for FREQs.
L Caller's location.
M Your location.
N Calling Sysop's name.
O Caller's system name.
P Attempted file password.
S Your name.
T Time (either AM/PM or military, depending on country).
U Maximum time for FREQs.
- 23 -
V Current version information for EchoSprint.
Y The soonest time FREQs will be honoured.
Z EchoSprint copyright information.
If variables are irrelevant, their contents are blank (for
example, if a file was requested without a password, but it
failed due to being offline, then %P will continue to yield a
blank).
3.2.4.5.2 FrontDoor style (message)
The FrontDoor style failure message will send a hard coded
failure notice, detailing the files which could not be sent. In
addition, if your own failure message is added to the FrontDoor
message in FrontDoor's configuration editor, it will be appended
to the message.
> Mailer > File requests > Message defines the name of the
included file.
3.3 Nodelists
EchoSprint includes its own nodelist compiler. It expects to
find any defined nodelists (via the configuration editor) in the
FrontDoor nodelist directory.
> Global > Filenames > Nodelist defines the path to the nodelist
files.
EchoSprint will create its index files in this directory.
3.3.1 Compiling nodelists
Once the necessary nodelists are installed in the FrontDoor
nodelist directory, all that is further required to completely
configure EchoSprint's nodelist support is to run the compiler.
To do this, enter the EchoSprint directory and enter ES COMPILE.
The compiler will scan the raw nodelist(s) and generate index
files as required. The number of nodes compiled and any
uncompiled nodelists will be reported in the FrontDoor log file.
More detail on the command line parameters for EchoSprint is
provided in section 4.2.
- 24 -
Chapter 4
ECHOSPRINT
This chapter, which describes the technicalities to operating
EchoSprint, will be most beneficial to users who are very
familiar with FidoNet compatible mail software. They should be
able to quickly scan this chapter and extract most of the
information that they will need.
4.1 The executable
The executable program is incredibly small for its task, occupies
a very small amount of RAM (for running in memory restricted
systems and under multitaskers) and due to its optimisation, runs
extremely quickly.
As an illustration of this speed, this week's FidoNet nodelist
(approximately 1,450KB in size) compiles using the EchoSprint
nodelist compiler in nine seconds.
To further increase the compactness of this package, the
executable file (ES.EXE) has been compressed using PKLite.
To avoid the possibility of a file virus attaching itself to
EchoSprint, it is possible to set the read-only and/or hidden
file attributes to ES.EXE.
4.2 Command line parameters
EchoSprint requires command line parameters for any of its
operations. These parameters may be in uppercase, lowercase, or
any combination of these.
o Valid syntax: Poll, pOll, POLL, poll
Any of the parameters may optionally be proceeded by a forward
slash character ("/"), if this is preferred.
- 25 -
o Valid syntax: POLL, /POLL
Any secondary parameters which have arguments (Event and Password
are the only two), must have a colon character (":") separating
the parameter and the argument.
o Valid syntax: EVENT:A, /PASSWORD:SECRET
4.2.1 Poll
This option will invoke EchoSprint in mailer mode to poll a
system.
The systems to poll and routing is defined in ROUTE.FD for the
event to be run, and the behaviour is defined by the inactive
event FrontDoor's event manager.
This parameter carries with it one optional parameter (Event) and
one compulsory parameter (Password).
See Section 4.2.6 and Section 4.2.7, respectively, for further
details on these secondary parameters.
o Example: ES /POLL /EVENT:M /PASSWORD:AARDVARK
4.2.2 Answer
This option will invoke EchoSprint in mailer mode, once again, to
answer an inbound call. EchoSprint expects a carrier to be
present upon loading, which will have a G2U system online, ready
to handshake with.
The event behaviour will be determined by the event running at
the time the front-end answered the call.
There are no secondary parameters for Answer.
o Example: ES /ANSWER
4.2.3 Configure
This option will invoke EchoSprint's configuration editor.
There are no secondary parameters for Configure.
o Example: ES /CONFIGURE
- 26 -
4.2.4 Compile
This option will invoke EchoSprint's nodelist compiler. It runs
completely unattended, so it may be added to maintenance batch
files for compiling new nodelists and so on.
The total number of compiled nodes will be added to the log file.
There are no secondary parameters for Compile.
o Example: ES /COMPILE
4.2.5 Template
This option will invoke EchoSprint's template file verifier for
FREQFAIL.TPL (used with BinkleyTerm style file request failure
messages). The output of this function may be too fast to read,
but its actions are logged in the FrontDoor log file.
There are no secondary parameters for Template.
o Example: ES /TEMPLATE
4.2.6 Password
Generally, you will want to configure your front-end to allow
exits to EchoSprint upon receipt of the standard "EchoSprint"
external mail string.
This will allow a majority of systems who have not previously
arranged a secured mail feed to connect to your system using a
high performance protocol for file requests, crash mail, and so
on.
If you wish to present a different external mail string to the
remote system when polling, use the Password parameter.
This is useful for the high security mail or for the remote
system to be able to determine which system is calling before
loading EchoSprint in answer mode.
With this, actions can be taken in the intermediate process to
customise operations (for example, routing files or configuration
files can be renamed to exchange active files).
- 27 -
If the Password parameter is not used, the default mail string
of "EchoSprint" will be sent to the remote system.
This parameter can only be used with the Poll primary parameter.
o Example: ES /POLL /EVENT:A /PASSWORD:AARDVARK
4.2.7 Event
This compulsory parameter for the Poll option specifies the
inactive event information to extract from FrontDoor's
configuration files. This includes event behaviour and mail
routing information.
Valid event tags are a single alphabetic character, except "X"
(which is reserved for external events). The global event tag,
@, may also be used.
The length of the @ event is always one minute. EchoSprint will
carry out every poll listed in ROUTE.FD within the @ schedule
block before exiting.
Note that the @ event cannot be made inactive, so EchoSprint's
unique routing verbs may generate curious responses from
FrontDoor. If your front-end mailer is not FrontDoor, then of
course, this trivial problem will not occur.
It is certainly possible to use the @ event, but it is not
suggested (nor should it be necessary).
This parameter can only be used with the Poll primary parameter.
o Example: ES /POLL /EVENT:A
4.2.8 Manual
This option will invoke EchoSprint's in-built manual reader. If
your User's Guide is kept online in the EchoSprint directory, it
can be browsed at any time using this option.
The following keys are available within the manual reader:
<Up> Scrolls up through the User's Guide by one line.
<Down> Scrolls down through the User's Guide by one line.
- 28 -
<Left> Jumps to the previous page of the User's Guide.
<Right> Jumps to the next page of the User's Guide.
<PgUp> Jumps to the top of the current page.
<PgDn> Jumps to the bottom of the current page.
<Home> Jumps to the first page of the User's Guide.
<End> Jumps to the final page of the User's Guide.
<Esc> Allows exiting from the manual reader. You will be
prompted to verify that you wish to exit. Pressing <Y>
will exit back to the command prompt. Pressing <N> or
<Esc> again will return you to the manual reader.
<F1> Jumps to the index of the User's Guide.
<F2> Prompts for a page number to go to. This is extremely
useful if you have previously jumped to the index and
found an item of interest on a given page number. You
can press <F2>, enter the page number and very quickly,
you are on the page containing the material you wish to
read.
There are no secondary parameters for Manual.
o Example: ES /MANUAL
- 29 -
Chapter 5
OPERATIONAL OVERVIEW
This chapter will briefly describe the workings of EchoSprint
through day-to-day operations. Knowing what actually goes on is
useful for working out problems much more quickly.
5.1 Handshaking
When EchoSprint makes an outbound call to another system, it will
dial until the inactive event ends or until it connects. As soon
as the machines connect, the password string (usually
"EchoSprint") is sent down the line to the remote system).
EchoSprint will wait up to 30 seconds for the G2U handshake
enquiry to be sent from the remote system before disconnecting.
5.2 Sessions
When the handshake begins, the following takes place on each end
of the transfer:
5.2.1 Polls
The machine making the outbound call then responds to the enquiry
with an acknowledgement packet consisting of its system details,
a list of waiting outbound files, and a list of file requests, if
any.
5.2.2 Inbound sessions
If the remote system does not deny access, it will return its
system information to the calling system, including a list of
waiting outbound files for the caller to collect and a list of
file requests if any. Also within this packet is a total size of
files which the calling system had just requested.
- 30 -
This packet will be transmitted, and finally, in the third pass
of the handshake, the calling system will return the total size
of files which the answering system requested.
The protocol to be used will be defined by the calling system,
and if the same protocol keyword does not exist in the answering
system's ROUTE.FD file as a PROTOCOL entry, the call will be
disconnected with a session failure condition.
5.3 File transfers
The list of files to be received will be displayed on the mailer
screen, followed by an accurate estimate of the session length
(in minutes and seconds).
If the protocol to be used is bidirectional, the EXECBOTH (from
ROUTE.FD) line will be executed simultaneously on both machines.
If it is a unidirectional transferring method, the calling system
will invoke EXECUP followed by EXECDOWN, and the answering system
will invoke EXECDOWN followed by EXECUP.
When executing any EXEC command lines from ROUTE.FD, EchoSprint
will replace all occurrences of the carat character ("^") with
the path to the temporary outbound file list (such as
C:\ES\OUTBOUND.ES). This file will be automatically maintained
by EchoSprint, so you should not be concerned about systems
receiving files from a previous session with another system.
The mailer screen will be cleared prior to loading these
protocols and will log their exit conditions upon returning to
the mailer.
5.4 File requests
File requests will be processed during the handshake negotiation
and any files which cannot be sent will generate a failure
message (whose "flavour" depends on your selection in the
EchoSprint configuration editor). These packets (.PKT) or
response files (.RSP) will be added to the outbound file list.
5.5 Log file
EchoSprint records all its actions in FrontDoor's log file (using
the Homrighausen log format). How much of the on-screen logging
- 31 -
which is actually stored in the log is defined in FrontDoor's
configuration editor.
EchoSprint carefully uses the correct "action ID" characters for
the log file, so that FrontDoor compatible log analysers may b
used to analyse EchoSprint mail sessions (ie. "=" defines a modem
response string).
5.6 Miscellaneous
For EchoSprint to determine which files have been completely
transferred during a session, it refers to the log file defined
in ROUTE.FD next to the "LOG" verb for the protocol being used.
This log file must be fully DSZ compatible, otherwise files may
be removed which were not sent due to a failed session (such as
line noise). The log file will be processed, logging transfers
to the FrontDoor log file (if necessary), and deleting or
truncating file attaches as necessary. Whether files are
truncated, deleted, or neither is extracted from the file attach
message flags. If "KFS" is set, the file will be deleted. If
"TFS" is set, the file will be truncated to zero length.
Once the DSZ log file has been fully processed, EchoSprint will
remove it. As mentioned above, any information in it will be
transferred to the FrontDoor log file.
It should also be carefully noted that EchoSprint will only send
NetMail which is compressed into an ARCmail bundle. If a NetMail
file attach message is found which is addressed to the remote
system and has text in its message body, the text will not be
transferred and the message will be deleted once its attached
files have been successfully transferred.
Be careful to compress any NetMail into an ARCmail bundle if you
wish to transfer it via an EchoSprint session.
- 32 -
Chapter 6
BATCH FILES
For EchoSprint to work effectively, the batch file controlling
your front-end must be re-written to handle conditions set by
both your mailer and now, EchoSprint. This involves editing your
"RUNBBS.BAT" batch file using your favourite text editor.
6.1 Control batch file
Load up your editor and load in the RUNBBS.BAT batch file (or the
main batch file; you may not necessarily call it RUNBBS.BAT, but
we'll refer to it as RUNBBS.BAT). Editing this batch file
requires handling new errorlevels passed from the mailer,
creating a new label to run the EchoSprint software and finally,
within the new label, handling errorlevels which may be passed
from EchoSprint upon its exit.
6.1.1 Answering and handshaking
After your front-end receives its "EchoSprint" (or otherwise)
external mail string, it will exit with the errorlevel we
assigned the string in FrontDoor's configuration editor.
Let's assume it was 150. Find the section of your batch file
where your mailer exits and checking is done for errorlevels for
external events, mail being received and so on. It would most
likely look something like this if you are using FrontDoor. Most
mailers would be controlled in this fashion, however:
/* RUNBBS.BAT */
@Echo Off
:Loop
CD \FD
- 33 -
FD
If Errorlevel 162 Goto Clean
If Errorlevel 160 Goto Pack
If Errorlevel 100 Goto MailReceived
If Errorlevel 10 Goto UserBreak
If Errorlevel 1 Goto FatalError
Goto Loop
:Pack
CD \Squish
Squish Out Squash
Goto Loop
:Clean
CD \Squish
SqPack \Max\Area.Dat
Goto Loop
:MailReceived
CD \Squish
Squish In Out Squash Link
Goto Loop
:UserBreak
CD \
Cls
Goto Done
:FatalError
Cls
Echo Fatal error occurred.
Goto Done
:Done
/* End of file */
You will need to add, between 162 and 100 (to keep the
- 34 -
errorlevels in DOS' compulsory descending order) a line:
If Errorlevel 150 Goto ES_Inbound
Assume the following errorlevels were set in the EchoSprint
configuration editor:
o Session success 200
o Session denial 201
o Session failure 202
o Handshake failure 203
o No modem response 204
You'll also need to add a label block between the Clean and
MailReceived labels:
:ES_Inbound
CD \ES
ES Answer
If Errorlevel 204 Goto FatalError
If Errorlevel 100 Goto MailReceived
If Errorlevel 1 Goto FatalError
Goto Loop
(Errorlevels 200, 201, 202 and 203 need to loop back to the
mailer anyway).
This takes care of inbound calls.
6.1.2 Polling
To poll using an inactive event schedule, add some more lines
after your mailer exits (we'll assume the external event to run
EchoSprint sets an errorlevel of 164 and that EchoSprint's
internal errorlevels are the same as above (200 through to 204).
Add, after the mailer exits, between the line running "FD" and
errorlevel 162 (to, again, keep the errorlevels in DOS'
- 35 -
compulsory descending order):
If Errorlevel 164 Goto ES_EventA
You'll now need to introduce a label between the Goto Loop line
and the Pack label:
:ES_EventA
CD \ES
ES Poll Event:A
If Errorlevel 204 Goto FatalError
If Errorlevel 100 Goto MailReceived
If Errorlevel 1 Goto FatalError
Goto Loop
(Errorlevels 200, 201, 202 and 203 need to loop back to the mailer anyway).
6.1.3 Handling errorlevels
As mentioned previously, EchoSprint sets an errorlevel upon exit,
based upon the status of the calls it has answered or made.
These are, as also mentioned, defined within the configuration
editor and should be trapped by your batch file to take action
based on call status.
The possible errorlevel states and recommended actions are listed
below:
o Session success: Return to the mailer.
o Session denial: Return to the mailer.
o Session failure: Return to the mailer.
o Handshake failure: Return to the mailer.
o No modem response: Terminate the batch file with a fatal
error message.
o Mail received: Process mail and return to the mailer.
- 36 -
6.1.4 Mail processing
EchoSprint will exit with the mail received errorlevel as defined
in FrontDoor's configuration file if it detects that a conference
mail bundle which has been named following the ARCmail 0.60
naming convention has arrived during the session. The errorlevel
will be extracted from the inactive event or, if this is set to
0, the general mail received errorlevel will be set.
If FrontDoor has been told to exit upon receipt of NetMail, then
EchoSprint will set the mail received errorlevel if it detects
that an FTS-0001 compliant NetMail packet has been received.
If FrontDoor has been instructed to exit upon receipt of any
file, EchoSprint will set the mail received errorlevel if it
detects that any file has been received.
After EchoSprint has been invoked in either Answer or Poll mode,
if any of the above conditions are met (based entirely upon
FrontDoor's configuration), EchoSprint will set the mail received
errorlevel defined in FrontDoor's configuration. You should trap
this errorlevel and from it, run your conference mail processor
to import the NetMail packets and/or conference mail bundles that
EchoSprint has collected during the session.
- 37 -
Chapter 7
SECURITY
Since EchoSprint uses a proprietary handshake protocol (G2U), it
has been refined to become one of the most high security sessions
known in FidoNet technology networks. As a brief summary of the
security logic used (in case your security is lacking anywhere,
resulting in handshake failures):
o The name of the remote Sysop must match the name listed for
their node in the nodelist.
o The name of the remote system must match the system name
listed for their node in the nodelist (it is not, however,
case sensitive).
o All other site details (ie. phone number, location, and mailer
flags) must match identically between the remote system's
handshake packet and their details from the nodelist on your
system.
o The address being called must match one of the AKAs presented
to the calling system.
o Naturally, the presented "password" must match one of the
configured external mail strings, or EchoSprint will not even
be invoked by the answering mailer.
7.1 Handshake security
As mentioned numerously throughout this User's Guide, the
external mail strings offer a large amount of elementary security
to systems. If, using EchoSprint for its main purpose, you
configure your system for secure mail feeds with a number of
different systems only, it might be a good idea to not assign the
"EchoSprint" mail string and instead decide upon a private one to
give to your feeding systems (either as a common password, or as
- 38 -
one each - if you have the space in your FrontDoor configuration to
do so).
Be sure, however, that if you are willing to accept polls from
unarranged systems who will be attempting to use the "EchoSprint"
string, that you define it, also.
This is just a "high-level" entrance password - once through that
stage of negotiation, the stricter G2U handshake must also be
negotiated.
- 39 -
Chapter 8
TECHNICAL SPECIFICATIONS
8.1 Video operation
As stated in the hardware requirements, EchoSprint will run on
any IBM compatible display adapter.
It does so by detecting the frame of video memory in use (whether
it is colour or monochrome) and doing very fast direct memory
access to that area of memory.
If EchoSprint detects DESQview or a DESQview "simulator" upon
initialising, it will instead write all screen output to the
allocated DESQview video buffer.
8.2 Memory requirements
EchoSprint runs purely in conventional memory. It is so small,
that swaps to disk or expanded/extended memory are not required
when shelling to other applications.
EchoSprint requires approximately 75KB of conventional memory to
run. It has been run successfully under DESQview using a memory
size of only 88KB (this figure includes a copy of the shell that
EchoSprint is run in).
Naturally, to allow for the running of external protocols and so
on, more RAM must be allocated, but if EchoSprint is running
under a much larger mailer, the RAM will already be allocated to
do so.
With regard to disk space requirements, EchoSprint in its
entirety (including the documentation, final release notes,
configuration file, template file and the executable) occupies
approximately 140KB of disk space.
- 40 -
The nodelist indexes (created by the EchoSprint nodelist compiler
in the FrontDoor nodelist directory) are phenomenally small. For
this week's FidoNet nodelist (approximately 1450KB in size), the
corresponding index files are:
INDEX ES 30 17-07-92 5:04a
NETS ES 3468 17-07-92 5:04a
ZONES ES 84 17-07-92 5:04a
3 file(s) 3582 bytes
So, given the potential for a growing nodelist and the smaller
nodelists belonging to alternate networks, the indexes are
unlikely to exceed 8KB in the near future.
8.2 G2U handshaking
The proprietary "G'day to you!" handshake has been modelled from
the EMSI handshake protocol used in common day mail systems.
The differences are that it has been optimised to send only vital
data in the handshake packets. It has been noticed than for many
long haul mail sessions, the majority of the session time is
spent in session negotiation. Furthermore, it is a three-way
protocol, whereby the list of requested files is sent in the
packet. In the third pass of the handshake, the remote returns
the total size of those files, so that both ends know exactly how
long the session will take at the outset, and which files will be
transferred.
8.4 File access
EchoSprint locks and shares files as necessary under
multitaskers and local area networks. The evaluation version of
EchoSprint does not support file sharing (even if it has been
chosen in the configuration editor).
Normally, however, all files are accessed using file sharing, but
does not require SHARE.EXE to be loaded.
- 41 -
Chapter 9
ALTERNATE MAILERS
To users who do not normally use FrontDoor as their front-end,
this chapter will be of paramount importance. Since the number
of MS-DOS based FidoNet compatible mailers is so large, it has
been difficult to obtain information regarding the compatibility
of EchoSprint with them. As mentioned above, the following
mailers have been tested with EchoSprint:
o FrontDoor 2.02/non-commercial
o FrontDoor 2.10/commercial
o InterMail
o D'Bridge 1.30
o BinkleyTerm 2.56wb
There are undoubtedly countless other mailers which will work
with EchoSprint, on the following provisions:
o That you actually obtain FrontDoor 2.01 or greater and install
the configuration files.
o That, given an "external mail string", your current mailer can
exit to its calling batch file with a set errorlevel.
o That your current mailer allows DOS errorlevel exits from the
mailer through elapsed events.
o That your mail processor queues outbound mail using file
attach messages. If it does not (and instead builds flow
files), a number of utilities can make the conversion(s) for
you.
- 42 -
If these can all be satisfied, then you may use EchoSprint with
your current mailer.
FrontDoor must be obtained and decompressed into a directory
(which you have pointed to using an FD environment variable). If
you have not already done so, add the FD environment variable
using the same procedure as outlined in section 2.3.
Once your FrontDoor files are in this directory, you may safely
remove all files except for FD.DOC (which you are likely to
need), FDSETUP.EXE (which will be required to configure
FrontDoor), ROUTE.FD and FDNODE.CTL.
Read through the FrontDoor documentation as you work through the
FrontDoor configuration editor. Many of the items may be left on
their default values.
The configuration items to concentrate on are:
o Global
o Mailer
o Modem
o Manager
This should only require fifteen or so minutes to complete. The
file ROUTE.FD must be edited using your favourite text editor to
contain the EchoSprint verbs mentioned in section 3.2.3.2.
Finally, the FDNODE.CTL file should also be modified to implement
cost control and dialling translations. The format of this text
file should be familiar to users of other nodelist compilers such
as XlaxNode or SysNL.
This file must be placed in the directory specified in the
FrontDoor configuration editor as being the nodelist directory.
Check which path you have set:
> Global > Filenames > Nodelist
This will also be the directory where the EchoSprint nodelist
indexes will be placed.
- 43 -
With the above in mind, it should be relatively easy to install
FrontDoor for the first time (if you are familiar with network
operations, you can install just about any mailer easily). Other
mailers which are suspected to be compatible with EchoSprint
are:
o Dutchie 2.90c
o SEAdog
o Opus 1.03c or greater
o TIMS
Any difficulties in integrating any mailer into operation with
EchoSprint should be directed to the authors. See Appendix D for
further details.
If EchoSprint has been successfully installed with your mailer
(which is not FrontDoor, BinkleyTerm, InterMail or D'Bridge),
please contact the authors so that they may make this information
available to the EchoSprint support sites. Please include any
information which may prove useful to other users of your
front-end mailer.
- 44 -
Chapter 10
RECOMMENDED ACCOMPANYING SOFTWARE
It would be unfair fair to make "recommendations" on software as
such, but this chapter will be devoted to illustrating which
software packages are successfully being used on the systems
maintained by the authors.
/* 3:620/262 */
o FrontDoor 2.02/non-commercial
o EchoSprint 1.01
o Squish 1.01
o Maximus-CBCS 2.01wb
o XRobot 2.40
o FEcho 0.94
/* 3:620/247.5 */
o BinkleyTerm/2 2.56wb
o EchoSprint 1.01
o FMail 0.90
o GoldEd 2.40
- 45 -
Appendix A
FOSSIL drivers
EchoSprint has been tested using the two most common FOSSIL
drivers available today: Ray Gwinn's X00 and David Nugent's Basic
Network Utility (BNU). Both of these drivers have given
excellent performance using various low-speed and high-speed
modems.
As a general rule, if your mailer can do file transfers at an
optimum speed using its in-built transfer protocols, you should
expect to see similar performance with EchoSprint. The only
consideration is that, given the vast number of protocols that
can be used in conjunction with EchoSprint, they must be
configured correctly themselves, if they use the FOSSIL. Refer
to the documentation for any protocols you use for further
information.
- 46 -
Appendix B
Example batch files
Several batch file examples are provided here to assist in the
integration of EchoSprint with your current mailer. Our
experience has been limited to FrontDoor and BinkleyTerm, so
these examples will be based on those, however other mailers
should be very similar in operation (for example, InterMail
users will find the FrontDoor batch files very close to
correct):s
For FrontDoor users:
/* RUNFD.BAT */
@Echo Off
:Loop
CD \FD
FD
If Errorlevel 164 Goto ES_EventA
If Errorlevel 162 Goto Clean
If Errorlevel 160 Goto Pack
If Errorlevel 150 Goto ES_Inbound
If Errorlevel 100 Goto MailReceived
If Errorlevel 10 Goto UserBreak
If Errorlevel 1 Goto FatalError
:ES_EventA
CD \ES
ES Poll Event:A
If Errorlevel 204 Goto FatalError
If Errorlevel 100 Goto MailReceived
- 47 -
If Errorlevel 1 Goto FatalError
Goto Loop
:Pack
CD \Squish
Squish Out Squash
Goto Loop
:ES_Inbound
CD \ES
ES Answer
If Errorlevel 204 Goto FatalError
If Errorlevel 100 Goto MailReceived
If Errorlevel 1 Goto FatalError
Goto Loop
:Clean
CD \Squish
SqPack \Max\Area.Dat
Goto Loop
:MailReceived
CD \Squish
Squish In Out Squash Link
Goto Loop
:UserBreak
CD \
Cls
Goto Done
:FatalError
Cls
Echo Fatal error occurred.
Goto Done
- 48 -
:Done
/* End of file */
For BinkleyTerm users:
/* RUNBINK.BAT */
@Echo Off
:Loop
CD \BT
BT Unattended
If Errorlevel 255 Goto FatalError
If Errorlevel 164 Goto ES_EventA
If Errorlevel 162 Goto Clean
If Errorlevel 160 Goto Pack
If Errorlevel 150 Goto ES_Inbound
If Errorlevel 100 Goto MailReceived
If Errorlevel 1 Goto UserBreak
Goto Loop
:ES_EventA
CD \ES
ES Poll Event:A
If Errorlevel 204 Goto FatalError
If Errorlevel 100 Goto MailReceived
If Errorlevel 1 Goto FatalError
Goto Loop
:Pack
CD \Squish
Squish Out Squash
Goto Loop
:ES_Inbound
- 49 -
CD \ES
ES Answer
If Errorlevel 204 Goto FatalError
If Errorlevel 100 Goto MailReceived
If Errorlevel 1 Goto FatalError
Goto Loop
:Clean
CD \Squish
SqPack \Max\Area.Dat
Goto Loop
:MailReceived
CD \Squish
Squish In Out Squash Link
Goto Loop
:UserBreak
CD \
Cls
Goto Done
:FatalError
Cls
Echo Fatal error occurred.
Goto Done
:Done
/* End of file */
- 50 -
Appendix C
Evaluation version of EchoSprint
An evaluation version of EchoSprint has been distributed
world-wide for general evaluation prior to licencing the
package.
The evaluation version is only inhibited in that neither of the
two mailer operations (Poll and Answer) will operate. All of the
utility operations will work, the package may be configured in
full, and the entire User's Guide is included for your
inspection.
Please view the file ORDER.FRM in the distribution archive of the
evaluation version for details on licencing this product.
The evaluation copy has been distributed world-wide as
ES_101D.EXE. It is compressed using the ARJ archival utility and
is self-extracting. This archive must be distributed in this
form - do not compress it into a different archiving format.
The actual package title is EchoSprint 1.01/demo.
The archive (ES_101D.EXE) is available from the following
sources:
o Anonymous FTP from SIMTEL-20 and associated mirror sites on
the Internet (in the ../fido directory).
o File request from 3:620/262@fidonet.org (OCS Lab) as ESDEMO or
ES_101D.EXE. This is available 24 hours a day, from 2400 baud
to 14,400 baud (V.32bis).
o ES_101D.EXE has been hatched into the SDS SOFTDIST file echo
and may be available from any SDS collection site.
- 51 -
Appendix D
Product support
The authors of EchoSprint may be contacted via FidoNet NetMail
and EchoMail.
Via NetMail (or e-mail), the authors may be reached at:
3:620/262@fidonet.org (To: Ben Elliston)
3:620/247.5@fidonet.org (To: Mark Hulskamp)
tp923021@jarrah.canberra.edu.au (Internet e-mail)
Via postal mail:
Compact Solutions
180 Drake Brockman Drive
Holt ACT 2615
Australia
Urgent matters may be directed to 3:620/262 as crash mail, since
that node runs as continuous mail.
An EchoSprint support conference exists and is read and moderated
by both the authors. It originates from OCS Lab (3:620/262), but
is gradually becoming available elsewhere. Check with your local
network coordinator and regional coordinator regarding its
availability.
The conference is intended to be international and for Sysop-only
access. The EchoMail area tag is "ECHOSPRINT".
If the conference is not available locally, it may be obtained
somewhere more distant, or if necessary, contact the Sysop of
3:620/262 for details on collecting it from there (up to
V.32bis). Provide your node number, a session level password
of your choice and the compression method of your choice if you
wish to poll for the conference from 3:620/262.
- 52 -
Appendix E
Troubleshooting
This appendix lists some of the most frequently asked questions
about EchoSprint, and the answers to them. Hopefully it will
resolve some of your initial problems before having to turn to
the support sites for assistance.
Q: In the configuration editor, the shelling keys (<F2> and
<F3>) do not work. Why?
A: EchoSprint should report "Insufficient memory" in this
situation, but often the amount of RAM to load the command
interpreter will be available, but not enough to fully load
the program (such as COMMAND.COM and FDSETUP.EXE). The
command interpreter will quickly flash "Not enough memory".
Increase the memory available to EchoSprint and try again.
Q: EchoSprint is reporting errors concerning the structures of
SETUP.FD and/or SETUP.ES. What is going on?
A: EchoSprint safeguards against corrupt configuration files.
The structure error will appear when:
o By attempting to open a FrontDoor configuration file
generated by FrontDoor 2.00 or less (ie. 1.99c).
o By attempting to open an EchoSprint configuration file
which has been corrupted.
Q: When compiling the nodelist, for example, I see "Error
opening nodelist". The file exists, but EchoSprint can't
open it .. why?
A: If you are running under a multitasker, and FrontDoor is
running in another task, it will have locks on the nodelist
files. The licenced version supports file sharing so that
- 53 -
this problem may be avoided, but in the evaluation version,
FrontDoor must be unloaded before compiling your nodelists.
Q: What could possibly cause the "session denial" errorlevel to
be issued?
A: Although not documented, the FrontDoor routing verb "DENY"
will also be respected by EchoSprint. If, during the current
event, a system is denied using this verb, EchoSprint will
also disallow it to connect, yielding the "session denial"
errorlevel.
Q: What is meant by the "Uh oh" error message?
A: Basically, this means that EchoSprint had to terminate
unexpectedly. If EchoSprint could gain access to your
FrontDoor log file, it will write the error condition and
important information for the authors to the log file.
Please report these fatal errors (see Appendix D) to the
authors and when doing so, please quote the error number and
the address at which the error occurred.
Q: What about OS/2?
A: EchoSprint should run fine under OS/2. If it gives you some
trouble, obtain a copy of version 1.49 of the X00 FOSSIL.
Borland International are now beginning to support OS/2, and
when Turbo Pascal for OS/2 arrives, we will no doubt code a
multithreaded OS/2 version as well.
- 54 -
Appendix F
Package authenticity
Quoting figures such as cyclic redundancy checks and file sizes
in this freely distributable document is a very poor method for
authenticity checking on executable files. Being publicly
accessible, it is just too easy for someone to incorporate
trojan horses into the executable and tamper with the figures
quoted in the documentation such that the package will look
authentic.
It is suggested that files be scanned using a virus protection
utility such as McAfee's ViruScan before use, however, should you
be concerned about the authenticity of your package, send a
NetMail message to the Sysop of 3:620/247.5 requesting the output
of the McAfee Validate utility and file sizes.
- 55 -
Appendix G
Credits and thanks
Products mentioned in this User's Guide are trademarks of their
holders:
ARJ Robert K. Jung
BiModem Erik Labs
BinkleyTerm Bit Bucket Software
BNU David Nugent and Unique Computing
D'Bridge Chris Irwin
DESQview Quarterdeck Office Systems
DSZ Omen Technology
Dutchie Henk Wevers
FEcho W. K. F. van der Windt
FMail Folkert J. Wijnstra
FrontDoor Advanced Engineering sarl
GoldEd Odinn Sorensen
HyperDisk Roger Cross
HS/Link Samuel H. Smith
InterMail InterZone Software
Maximus-CBCS Scott J. Dudley
Microsoft Windows Microsoft Corporation
MS-DOS Microsoft Corporation
Novell NetWare Novell, Inc.
Opus Wynn Wagner III
OS/2 International Business Machines
PKLite PKWare, Inc.
SEAdog System Enhancement Associates
SMARTdrive Microsoft Corporation
Squish Scott J. Dudley
SuperZmodem Scott M. Baker
TIMS Bit Bucket Software
X00 Raymond L. Gwinn
XRobot Joaquim H. Homrighausen
Thanks must go to Rafy Marootians for his help in beta testing
this package. Rafy uses programs the way they weren't designed
to be!
Many thanks to Jason Hecker for the EchoSprint logo. Even if he
did draw it on an Amiga. :-)
- 56 -
Glossary
AKA
"Also Known As". When two mailers handshake, they are now able
to exchange their additional network addresses and exchange mail
for those systems in the same session.
ARCmail
Refers to the naming convention for files originally defined by
Thom Henderson. EchoSprint supports the 0.60 revision of the
ARCmail convention which is approved by the FTSC.
FOSSIL
Fido/Opus/SEAdog Standard Interface Layer. This standardised
communications driver allows software to interface with a large
range of hardware. To use a hardware item with a FOSSIL driven
communications program, the user only requires a FOSSIL which
supports that hardware. From then on, all FOSSIL based
communications software will access the hardware through the
FOSSIL and therefore be compatible with it.
FTSC
FidoNet Technical Standards Committee.
FTP
File Transfer Protocol. A means of transferring files between
two Unix machines across the world-wide Internet.
G2U
Compact Solutions' proprietary session level protocol. G2U is a
variant of the EMSI handshaking protocol, but improves on its
shortcomings. G2U stands for "G'day to you!", as a tribute to
our Australian culture.
- 57 -
Contents
Chapter 1 PREFACE . . . . . . . . . . . . . . . . . . . . . . 2
1.1 Introduction . . . . . . . . . . . . . . . . . . . . . 2
1.2 Features . . . . . . . . . . . . . . . . . . . . . . . 2
1.3 Using this User's Guide . . . . . . . . . . . . . . . . 4
1.4 Licence agreement . . . . . . . . . . . . . . . . . . . 4
Chapter 2 INSTALLATION . . . . . . . . . . . . . . . . . . . . 6
2.1 Hardware and software requirements . . . . . . . . . . 6
2.2 Operating system files . . . . . . . . . . . . . . . . 7
2.3 Environment variables . . . . . . . . . . . . . . . . . 8
2.4 The distribution archive . . . . . . . . . . . . . . . 8
2.5 Directories . . . . . . . . . . . . . . . . . . . . . . 9
2.6 EchoSprint files . . . . . . . . . . . . . . . . . . . 9
2.6.1 Executable files . . . . . . . . . . . . . . . . 9
2.6.2 Documentation files . . . . . . . . . . . . . . 9
2.6.3 Configuration files . . . . . . . . . . . . . . 10
2.7 Protocols . . . . . . . . . . . . . . . . . . . . . . 10
2.8 Networks and multitasking . . . . . . . . . . . . . . 10
Chapter 3 CONFIGURATION . . . . . . . . . . . . . . . . . . 12
3.1 The configuration editor . . . . . . . . . . . . . . 12
3.1.1 Navigating the configuration editor . . . . . . 12
3.1.2 File sharing . . . . . . . . . . . . . . . . . . 13
3.1.3 Errorlevels . . . . . . . . . . . . . . . . . . 13
3.1.3.1 Session success . . . . . . . . . . . . . . 13
3.1.3.2 Session denial . . . . . . . . . . . . . . 14
3.1.3.3 Session failure . . . . . . . . . . . . . . 14
3.1.3.4 Handshake failure . . . . . . . . . . . . . 14
3.1.3.5 No modem response . . . . . . . . . . . . . 14
3.1.4 File requests . . . . . . . . . . . . . . . . . 14
3.1.5 Nodelists . . . . . . . . . . . . . . . . . . . 15
3.2 FrontDoor configuration . . . . . . . . . . . . . . . 15
3.2.1 Configuration requirements . . . . . . . . . . . 15
3.2.2 External mail strings . . . . . . . . . . . . . 16
3.2.3 Events . . . . . . . . . . . . . . . . . . . . . 16
3.2.3.1 Event configuration and entry . . . . . . . 16
- i -
3.2.3.2 Schedule tags/mail routing . . . . . . . . 17
3.2.3.3 Event behaviour . . . . . . . . . . . . . . 19
3.2.3.4 Global answering event . . . . . . . . . . 19
3.2.4 File requests . . . . . . . . . . . . . . . . . 20
3.2.4.1 Alias names . . . . . . . . . . . . . . . . 20
3.2.4.2 Update requests . . . . . . . . . . . . . . 20
3.2.4.3 Requestable directories . . . . . . . . . . 20
3.2.4.4 Service/server requests . . . . . . . . . . 21
3.2.4.5 File request failures . . . . . . . . . . . 21
3.2.4.5.1 BinkleyTerm style (template) . . . . . 21
3.2.4.5.2 FrontDoor style (message) . . . . . . 24
3.3 Nodelists . . . . . . . . . . . . . . . . . . . . . . 24
3.3.1 Compiling nodelists . . . . . . . . . . . . . . 24
Chapter 4 ECHOSPRINT . . . . . . . . . . . . . . . . . . . . 25
4.1 The executable . . . . . . . . . . . . . . . . . . . 25
4.2 Command line parameters . . . . . . . . . . . . . . . 25
4.2.1 Poll . . . . . . . . . . . . . . . . . . . . . . 26
4.2.2 Answer . . . . . . . . . . . . . . . . . . . . . 26
4.2.3 Configure . . . . . . . . . . . . . . . . . . . 26
4.2.4 Compile . . . . . . . . . . . . . . . . . . . . 27
4.2.5 Template . . . . . . . . . . . . . . . . . . . . 27
4.2.6 Password . . . . . . . . . . . . . . . . . . . . 27
4.2.7 Event . . . . . . . . . . . . . . . . . . . . . 28
4.2.8 Manual . . . . . . . . . . . . . . . . . . . . . 28
Chapter 5 OPERATIONAL OVERVIEW . . . . . . . . . . . . . . . 30
5.1 Handshaking . . . . . . . . . . . . . . . . . . . . . 30
5.2 Sessions . . . . . . . . . . . . . . . . . . . . . . 30
5.2.1 Polls . . . . . . . . . . . . . . . . . . . . . 30
5.2.2 Inbound sessions . . . . . . . . . . . . . . . . 30
5.3 File transfers . . . . . . . . . . . . . . . . . . . 31
5.4 File requests . . . . . . . . . . . . . . . . . . . . 31
5.5 Log file . . . . . . . . . . . . . . . . . . . . . . 31
5.6 Miscellaneous . . . . . . . . . . . . . . . . . . . . 32
Chapter 6 BATCH FILES . . . . . . . . . . . . . . . . . . . 33
6.1 Control batch file . . . . . . . . . . . . . . . . . 33
6.1.1 Answering and handshaking . . . . . . . . . . . 33
6.1.2 Polling . . . . . . . . . . . . . . . . . . . . 35
6.1.3 Handling errorlevels . . . . . . . . . . . . . . 36
6.1.4 Mail processing . . . . . . . . . . . . . . . . 37
Chapter 7 SECURITY . . . . . . . . . . . . . . . . . . . . . 38
7.1 Handshaking security . . . . . . . . . . . . . . . . 38
- ii -
Chapter 8 TECHNICAL SPECIFICATIONS . . . . . . . . . . . . . 40
8.1 Video operation . . . . . . . . . . . . . . . . . . . 40
8.2 Memory requirements . . . . . . . . . . . . . . . . . 40
8.3 G2U handshaking . . . . . . . . . . . . . . . . . . . 41
8.4 File access . . . . . . . . . . . . . . . . . . . . . 41
Chapter 9 ALTERNATE MAILERS . . . . . . . . . . . . . . . . 42
Chapter 10 RECOMMENDED ACCOMPANYING SOFTWARE . . . . . . . . 45
Appendix A FOSSIL drivers . . . . . . . . . . . . . . . . . 46
Appendix B Example batch files . . . . . . . . . . . . . . . 47
Appendix C Evaluation version of EchoSprint . . . . . . . . 51
Appendix D Product support . . . . . . . . . . . . . . . . . 52
Appendix E Troubleshooting . . . . . . . . . . . . . . . . . 53
Appendix F Package authenticity . . . . . . . . . . . . . . 55
Appendix G Credits and thanks . . . . . . . . . . . . . . . 56
Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . 57
- iii -